package com.hgnu.dorm.service;

import com.hgnu.dorm.domain.dto.DormitoryPageQueryDto;
import com.hgnu.dorm.domain.po.Dormitory;
import com.hgnu.dorm.domain.po.PageBean;
import com.hgnu.dorm.domain.vo.DormitoryVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface DormitoryService {
    //分页查询
    PageBean page(DormitoryPageQueryDto dto);

    /**
     * 查询宿舍信息
     *
     * @param id 宿舍信息主键
     * @return 宿舍信息
     */
    public DormitoryVo selectDormitoryById(Integer id);

    /**
     * 新增宿舍信息
     *
     * @param dormitory 宿舍信息
     * @return 结果
     */
    public int insertDormitory(Dormitory dormitory);

    /**
     * 修改宿舍信息
     *
     * @param dormitory 宿舍信息
     * @return 结果
     */
    public int updateDormitory(Dormitory dormitory);

    /**
     * 批量删除宿舍信息
     *
     * @param ids 需要删除的宿舍信息主键集合
     * @return 结果
     */
    public int deleteDormitoryByIds(Long[] ids);

    /**
     * 获取可选宿舍楼信息
     */
    public List<DormitoryVo> select();

}
